from pages.system_manage_page.system_manage_page import SystemManagePage


class UserManagePage(SystemManagePage):

    def __init__(self, page):
        super().__init__(page)
        self.page = page
        self.user_manage = page.get_by_text('用户管理')

        # ry框架内的每个页面是嵌套在index页面下的，因此1和2获取不到数据。
        # self.page_dept_title = page.get_by_text('组织机构')
        # self.page_dept_title2 = page.locator("//div[@class='box-title']")

        # 先获取iframe标签
        # 再获取标签内的元素
        self.page_dept_title3 = page.locator("iframe[name='iframe2']").content_frame.get_by_text("组织机构")
        # 查询
        self.iframe = page.locator("iframe[name='iframe2']").content_frame
        self.input_login_name = self.iframe.locator("input[name='loginName']")
        self.btn_search = self.iframe.get_by_text('搜索')

    def navigate(self, url='/index'):
        super().navigate()
        self.user_manage.click()

    def fill_query_login_name(self, login_name):
        self.input_login_name.fill(login_name)
